package com.woniuxy.learnmap.service;

import com.woniuxy.commons.dto.RouteDetailDto;
import com.woniuxy.commons.dto.RouteDto;
import com.woniuxy.commons.dto.RouteSearchDto;
import com.woniuxy.commons.entity.PageBean;
import com.woniuxy.commons.entity.Route;
import com.woniuxy.commons.entity.RouteDetail;

import java.util.List;

/**
 * @Auther: 王敞
 * @E-mail： 365799712@qq.com
 * @Date: 2020/07/17/12:13
 * @Description: 路径service接口
 */
public interface RouteService {
    /*
    *
     * @Description: 新增一条路径
     * @Param: [route, routeDetails]
     * @return: void
     * @Author: 王敞
     * @Date: 17:24 2020/7/17
     **/
    public void addRoute(Route route, List<RouteDetailDto> routeDetails);
    /*
    *
     * @Description: 分页查询路径
     * @Param: [routeSearchDto]
     * @return: java.util.List<com.woniuxy.commons.dto.RouteDto>
     * @Author: 王敞
     * @Date: 15:23 2020/7/21
     **/
    public PageBean<RouteDto> findRoutesByPage(RouteSearchDto routeSearchDto);

    /*
     *
     * @Description: 逻辑删除学习路径，即将状态设置成2
     * @Param: [routeId]
     * @return: void
     * @Author: 王敞
     * @Date: 11:30 2020/7/30
     **/
    public void deleteRouteById(int routeId);

    /*
     *
     * @Description: 通过路径id查询相关的路径详情
     * @Param: [routeid]
     * @return: java.util.List<com.woniuxy.commons.dto.RouteDetailDto>
     * @Author: 王敞
     * @Date: 15:46 2020/8/1
     **/
    public List<RouteDetailDto> findRouteDetails(int routeid);
}
